﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using DataTier;

namespace DataServices
{
    [ServiceContract(Namespace = WCFSettings.Namespace)]
    [XmlSerializerFormat]
    public interface ISettingsService
    {
        /// <summary>
        /// Возвращает объект со значением настройки по конкретному названию настройки
        /// </summary>
        /// <param name="settingKey"></param>
        /// <returns></returns>
        [OperationContract]
        [FaultContract(typeof(ExceptionDetail))]
        SystemSettings GetSettingValue(string settingKey);


        /// <summary>
        /// Возвращает список всех настроек системы из базы данных
        /// </summary>
        /// <returns></returns>
        [OperationContract]
        [FaultContract(typeof(ExceptionDetail))]
        List<SystemSettings> GetSettings();
    }
}
